package com.itc.system.api.listener;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

/**
 * 进程单航班基本信息
 */
@TableName("atc_flight_base_msg")
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class AtcFlightBaseMsg {

    /**
     *空管航班id，主键
     */
    @TableId
    private String fuid;
    /**
     *交接点
     */
    private String boundary;
    /**
     *巡航高度
     */
    private String cruAltitude;
    /**
     *备降场4字码(可能包含多个,以逗号分隔)
     */
    private String altnAirport;
    /**
     *尾流等级
     */
    private String wakeType;
    /**
     *SSR
     */
    private String ssr;
    /**
     *机号
     */
    private String craftno;
    /**
     *实际落地机场
     */
    private String actualLandingAirport;
    /**
     *航班号
     */
    private String callsign;
    /**
     *航空公司三字码
     */
    private String airlineCode;
    /**
     *状态
     计划：PLN
     发FPL报:FPL
     起飞：DEP
     落地：ARR
     取消：ABS
     发延误：DLA
     */
    private String state;
    /**
     *巡航速度
     */
    private String cruiseSpeed;
    /**
     *起飞机场 4 字码
     */
    private String adep;
    /**
     *机型
     */
    private String aircraft;
    /**
     *航班类型
     G:通用
     M:军用
     N:包机
     S:定期
     X:其它
     */
    private String flightType;
    /**
     *
     */
    private String flightType2;
    /**
     *飞行规则
     */
    private String flightRule;
    /**
     *W/Z正班
     Z/P补班
     L/W客包
     C/B客加
     J/B专保
     H/G货包
     B/W专机
     B/J备降
     F/H返航
     O/F急救
     U/H公务
     N/M调机
     F/J校验
     K/L训练
     O/M空军
     S/F试飞
     J/Z救灾
     G/F通用
     P/F首飞
     Z/X未知
     */
    private String task;
    /**
     *航路
     */
    private String route;
    /**
     *计划日期
     */
    private String dof;
    /**
     *落地机场4字码
     */
    private String ades;
    /**
     *机载设备与能力
     */
    private String facility;
    /**
     *总飞行时间
     */
    private String elapsedTime;
    /**
     *预计撤轮档时间
     */
    private String eobt;
    /**
     *实际落地时间
     */
    private String aldt;
    /**
     *计划离港时间
     */
    private String sobt;
    /**
     *计划到港时间
     */
    private String sibt;
    /**
     *实际起飞时间
     */
    private String atot;
    /**
     *航班id
     */
    private String flightId;
    /**
     *消息发送时间(原始的消息消息头部)
     */
    private String ddtm;
    /**
     *消息id
     */
    private String msgid;
    /**
     *调用方的系统名称或者编号
     */
    private String sndr;
    /**
     *子消息类型
     */
    private String stype;
    /**
     *消息类型
     */
    private String type;
    /**
     *入库时间
     */
    private String createTime;
    /**
     *消息发送时间(roma)
     */
    private String ddtm2;
    /**
     *消息类型(roma)
     */
    private String stype2;



//
//    /**
//     *
//     */
//    private String ala;
//    /**
//     *
//     */
//    private String altn;
//    /**
//     *
//     */
//    private String reg;
//    /**
//     *
//     */
//    private String mainRoute;
}
